package com.ruoyi.platform.mapper;

import java.util.List;
import com.ruoyi.platform.domain.MWarning;
import com.ruoyi.platform.vo.request.WarningReportRequest;
import com.ruoyi.platform.vo.response.WarningReportVo;

/**
 * 【预警信息】Mapper接口
 * 
 * @author dataControl
 * @date 2025-09-15
 */
public interface MWarningMapper 
{
    /**
     * 查询【预警信息】
     * 
     * @param warningId 【预警信息】主键
     * @return 【预警信息】
     */
    public MWarning selectMWarningByWarningId(String warningId);

    public int insertMWarning(MWarning mWarning);

    /**
     * 查询【预警信息】列表
     * 
     * @param mWarning 【预警信息】
     * @return 【预警信息】集合
     */
    public List<MWarning> selectMWarningList(MWarning mWarning);

    /**
     * 修改【预警信息】
     * 
     * @param mWarning 【预警信息】
     * @return 结果
     */
    public int updateMWarning(MWarning mWarning);

    /**
     * 删除【预警信息】
     * 
     * @param warningId 【预警信息】主键
     * @return 结果
     */
    public int deleteMWarningByWarningId(String warningId);

    /**
     * 批量删除【预警信息】
     * 
     * @param warningIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMWarningByWarningIds(String[] warningIds);

    /**
     * 根据条件查询返回预警报表列表
     * @param queryRequest
     * @return
     */
    public List<WarningReportVo> queryWarningReports(WarningReportRequest queryRequest);
}
